package com.heima;

/***
 *@title RegexDemo03
 *@description <TODO description class purpose>
 *@author 12468
 *@version 1.0.0
 *@create 2025-09-02 0:25
 **/
public class RegexDemo03 {
    public static void main(String[] args) {
        /**
         * 一个字符 \ 表示转义符 改变后面那个字符原本的含义
         */

        // 字符 . 表示任一一个字符
        System.out.println("-------1--------");
        System.out.println("你".matches("."));  // true
        System.out.println("你a".matches("."));  // false

        // \\d 表示任意一位数字
        System.out.println("--------2---------");
        System.out.println("a".matches("\\d")); // false
        System.out.println("3".matches("\\d")); // true
        System.out.println("333".matches("\\d")); // false

        // \\w 表示以为单词字符
        System.out.println("---------3----------");
        System.out.println("z".matches("\\w")); // true
        System.out.println("2".matches("\\w")); // true
        System.out.println("12".matches("\\w")); // false
        System.out.println("您".matches("\\w")); // false

        // 非单词
        System.out.println("-----------4----------");
        System.out.println("您".matches("\\W")); // true

        System.out.println("-----------5-----------");
        // 必须是数字 字母 下划线 至少 6位
        System.out.println("aaa12_".matches("[\\w]{6,}")); // true
        System.out.println("aa12_".matches("[\\w]{6,}")); // false
    }
}
